<?php
/**
 * Permite cambiar un rol de usuario
 * @package simertweb
 * @subpackage controllers 
 * @category Administración
 * @author Grecia Espinoza <mrcl2587@gmail.com>
 * @author Juan Maldonado  <jgmaldonadoj@gmail.com>
 * @version 1.0 
 */
class Cambiar_rol extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->model('mpersona');
        $this->load->model('mempleado');
        $this->load->model('mrol');
        $this->load->model('acceso');
    }
    
/**
 * Muestra la lista de usurios y controladores
 */
    function index() {
        if ($this->acceso->sesion() == 1) {
            $data['usuarios'] = $this->mempleado->listar_usuarios_rol();
            $this->load->view('includes/menu_izquierdo');
            $this->load->view('includes/cabecera');
            $this->load->view('cambiar_rol', $data);
            $this->load->view('includes/footer');
        }else{
            $this->load->view('autenticacion');
        }
    }

    /**
     * Muestra el rol que desempeña el usuario
     */
    function cargar_datos() {
        if ($this->acceso->sesion() == 1) {
            $data1['listaroles'] = $this->mrol->listarRoles();
            $data['modificar'] = $this->mempleado->listar_usuario_rol();
            $this->load->view('includes/menu_izquierdo');
            $this->load->view('includes/cabecera', $data1);
            $this->load->view('cambiar_rol', $data);
            $this->load->view('includes/footer');
        } else {
            $this->index();
        }
    }

    /**
     * Permite cambiar un rol de usuario
     */
    function actualizar_rol() {
        if ($this->acceso->sesion() == 1) {
            $data['message'] = '';
            $this->mempleado->cambiar_rol($_POST["user"], $_POST["tipo"]);
            $this->load->view('includes/menu_izquierdo');
            $this->load->view('includes/cabecera');
            $this->load->view('includes/mensaje_exito', $data);
            $this->load->view('includes/footer');
        } else {
            $this->index();
        }
    }

}

?>
